Dynamic loading
MECHANISM BY WHICH A COMPUTER PROGRAM CAN, AT RUN TIME, LOAD A LIBRARY INTO MEMORY, RETRIEVE THE ADDRESSES OF FUNCTIONS AND VARIABLES CONTAINED IN THE LIBRARY, EXECUTE THOSE FUNCTIONS OR ACCESS THOSE VARIABLES, AND UNLOAD THE LIBRARY FROM MEMORY
Dynamically loaded library; Dynamically Loaded Library; Dlfcn.h; Dlopen; Dynamic spawning; Libdl
Dynamic loading is a mechanism by which a computer program can, at run time, load a library (or other binary) into memory, retrieve the addresses of functions and variables contained in the library, execute those functions or access those variables, and unload the library from memory. It is one of the 3 mechanisms by which a computer program can use some other software; the other two are static linking and dynamic linking.